<?php
/**
 * 会员卡(会员卡等级)模型
 * @author tangbl
 *
 */
class VipcardModel extends Model {
    
	/**
	 array(
 		0.字段名
		1.验证规则 [require 字段必须、email 邮箱、url URL地址、currency 货币、number 数字]
		2.提示信息  {%usr_form_validata_email_email}
		3.验证条件 [0.(默认)存在字段就验证;1.必须验证;2.值不为空的时候验证]
		4.附加规则 [regex、function、callback、confirm、equal、in、length、between、
		         expire、ip_allow、ip_deny、unique]
		5.验证时   [1.新增数据时候验证;2.编辑数据时候验证;3.(默认)全部情况下验证]
	  );
	 */
	protected $_validate = array(

	);
	
	/**
	 * 定义自动完成
	 */
	protected $_auto     = array(
	);
	
	/**
	 * 通过会员级别，获取自动生成的会员卡号
	 * @access public
	 * @param  Int    $cardid  会员级别id
	 * @param  String $string 随机字符串
	 * @return String
	 */
	public function getVipno($cardid){
		
		$view   = $this->find($cardid);
		
		if($view['id']){
			
			$string = time().rand(1,99);
			
			return $view['prefix'].$string;
			
		}else{
			return;
		}
	}
	
	/**
	 * 获取会员卡级别
	 * @access public
	 * @param  Int company  商户id
	 * @param return array
	 */
	public function get($company){

		$map['company'] = $company;
		$map['isdel']   = 1;
		return $this->where($map)->field('id,title')->select();
	}
	
	/**
	 * 根据会员级别id，获取该会员级别详情
	 * @access public
	 * @param  Int $cardid 会员级别id
	 */
	public function getDetail($cardid){
		return $this->find($cardid);
	}
	
	/**
	 * 查询所有等级列表
	 */
	public function listAll(){
		return $this->order('id desc')->select();
	}
	
	/**
	 * 根据条件查询某一条数据
	 * @param array $map
	 */
	public function selectOne($map){
		return $this->where($map)->find();
	}
	
	/**
	 * 会员等级调整
	 * @param  array $map
	 * @return boolean
	 */
	public function move($map){
		
		$model = M('VipUser');
		
		return $model->save($map);
	}
	
	/**
	 * 批量赠送积分
	 * @access public
	 * @param  Int    company   商户id
	 * @param  Int    outletid  门店id
	 * @param  Int    credit    要赠送的积分
	 * @param  String remark    备注信息
	 * @param  String val       选中的会员信息id
	 * @return array
	 * 注：$val如果不存在，就是给所有会员赠送积分
	 */
	public function getIntegral($map,$val){
		
		if($val){
			
			
			
		}else{
			
			$map['isdel'] = 1;
			$this->where($map)->setInc("use_jifen",$map['credit']);
			$this->where($map)->setInc("total_jifen",$map['credit']);
			
			//添加积分操作记录
		}
	}
}